package com.zhiyou.work;

import java.awt.MenuComponent;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class BookMark {
	//成员变量   
	// 集合：  保存书签对象
	//key:title    value:urlItem
	Map<String, URLItem> map = new HashMap<>(); 

	//添加书签
	public void add(String title,String url,int star){
		//判断集合中有没有书签 ，
		if (map.containsKey(title)) {
			//已经有这个书签
			return;
		}
		//没有标题   “”   null
		//""    有对象，对象值为空
		//null  没有对象
		if (title==null || title.equals("")) {
			return;
		}

		URLItem urlItem = new URLItem();
		urlItem.setTitle(title);
		urlItem.setUrl(url);
		urlItem.setStar(star);
		//存放到集合中
		map.put(title, urlItem);
	}
	
	
	//查看所有书签
	public void check(){
		//获取到所有的key
		Set<String> titles = map.keySet();
		for (String title : titles) {
			//根据key可以取出所有的书签对象
			URLItem item = map.get(title);
			System.out.println("标题："+title+" url:"+item.getUrl());
		}
	}
	
	public void checkOne(String title){
		if (map.containsKey(title)) {
			//有标签 查看
			URLItem item = map.get(title);
			System.out.println(item);
		}
		else {
			System.out.println("该书签不存在");
		}
		
	}
	
	
	//删除书签  通过标题
	public void delete(String title){
		if (map.containsKey(title)) {
			map.remove(title);
		}
		else {
			System.out.println("该标签不存在");
		}
		
	}
	
	//修改书签对应的网址    www.xinlang.com
	public void modifyUrl(String title,String url){
		
		if (map.containsKey(title)) {
			URLItem item = map.get(title);
			item.setUrl(url);
		}
		else {
			System.out.println("该标签不存在");
		}
		
	}
	
	//param1:原标题      param2：修改后的新标题
	public void modifyTitle(String oldTile, String newTile){
		/* baidu   urlItem
		 * 谷歌   urlItem
		 */
		if (map.containsKey(oldTile)) {
			URLItem item = map.get(oldTile);
			//把之前的记录删除掉
			map.remove(oldTile);
			
			item.setTitle(newTile);
			map.put(newTile, item);
		}
		else {
			System.out.println("该标签不存在");
		}
	}
	

}
